import java.util.ArrayList;


public class EenvoudigAlgoritme {
	
	private double kortsteAfstand = Double.POSITIVE_INFINITY;
	private Point2D[] dichtstePuntenPaar;
	
	
	public EenvoudigAlgoritme(){
		dichtstePuntenPaar = new Point2D[2];
	}
	
	public void setDichtstePuntenPaar(Point2D[] dichtstePuntenPaar) {
		this.dichtstePuntenPaar = dichtstePuntenPaar;
	}
	
	public void setKortsteAfstand(double kortsteAfstand) {
		this.kortsteAfstand = kortsteAfstand;
	}
	
	public Point2D[] getDichtstePuntenPaar() {
		return dichtstePuntenPaar;
	}
	
	public double getKortsteAfstand() {
		return kortsteAfstand;
	}
	
	public void berekenDichtstePuntenPaar(ArrayList<Point2D> rij){
		int N = rij.size();
		for(int i = 0; i < N ; i++){
			for(int j = i + 1; j < N ; j++ ){
					if(rij.get(i).getDistance(rij.get(j)) < getKortsteAfstand()){
						setKortsteAfstand(rij.get(i).getDistance(rij.get(j)));
						dichtstePuntenPaar[0] = rij.get(i);
						dichtstePuntenPaar[1] = rij.get(j);
					}
			}
		}
	}
}
